package pokerTests;

import exception.InvalidCardEx;
import poker.Card;
import junit.framework.TestCase;

public class CardTest extends TestCase {
	Card c;
	
	protected void setUp() throws Exception {
		c = new Card(0);
		super.setUp();
	}

	public void testSetCard() throws Exception {
		try{
			c.setCard(-1);
			c.setCard(52);
			fail("Karta może być ustawiona na niepoprawne wartości.");
		}
		catch(InvalidCardEx e) {}
	}
	
	public void testGetCardTxt() throws Exception {
		try{ c.setCard(0); }
		catch(InvalidCardEx e) { fail("Coś jest skopane."); }
		
		try{
			for(int i=0; i<52; i++) {
				assertNotNull(c.getCardTxt(), "Błąd przy tekstach kart.");
				if (i != 51) { c.setCard(c.getCard()+1); }
			}
		}
		catch(InvalidCardEx e) { fail("Błąd przy wartościach kart."); }
	}
}
